<?php

namespace application\openapi\models\userinfo;

use application\openapi\models\BaseInput;

/**
 * 个人用户
 *
 * @author peng.huang
 */
class Save extends BaseInput {

    /**
     * 用户id
     * 
     * @var int 
     */
    public $userid = 0;

    /**
     * 真实姓名
     * 
     * @var string 
     */
    public $ucname;

    /**
     * 出生日期
     * 
     * @var date 
     */
    public $birthday;

    /**
     * 所在城市
     * 
     * @var string 
     */
    public $city;

    /**
     * 所在地址
     * 
     * @var string 
     */
    public $addr;

    /**
     * 紧急联系电话
     * 
     * @var string 
     */
    public $phone;

    /**
     * 身份证号
     * 
     * @var string 
     */
    public $usign;

    /**
     * 驾驶证
     * 
     * @var string 
     */
    public $udirverno;

    /**
     * 认证状态[0=未提交、1=审核中、2=身份证审核通过、3=身份证行驶证审核通过、4为身份证行驶证营运证审核通过]
     * 
     * @var int 
     */
    public $usignstatus = 0;

    /**
     * 开始驾龄
     * 
     * @var date 
     */
    public $ustartdate;

    /**
     * 个人头像
     * 
     * @var string 
     */
    public $ulogo;

    /**
     * 对应的相关的销售人员
     * 
     * @var int 
     */
    public $saleid = 0;

    /**
     * 问题密码保护[0=未设置、1=设置]
     * 
     * @var int 
     */
    public $issafeqa = 0;

    /**
     * 微信
     * 
     * @var string 
     */
    public $weixin;

    /**
     * 微信是否验证成功[0=否、1=是]
     * 
     * @var int 
     */
    public $weixinstatus = 0;

    /**
     * 是否属于公司协议用户[0=否、1=是]
     * 
     * @var int 
     */
    public $istous = 1;

    /**
     * 构造函数
     */
    public function __construct() {
        parent::__construct();
        $this->birthday = date('Y-m-d');
        $this->ustartdate = date('Y-m-d');
    }

    /**
     * 规则
     * 
     * @return array
     */
    public function rules() {
        return array(
            array(array('userid'), 'required'),
            array(array('userid'), 'int'),
            array(array('ucname'), 'required'),
            array(array('usignstatus'), 'in', 'range' => array(0, 1, 2, 3, 4)),
            array(array('birthday', 'ustartdate'), 'date'),
            array(array('saleid', 'weixinstatus'), 'int'),
            array(array('issafeqa', 'weixinstatus', 'istous'), 'in', 'range' => array(0, 1)),
        );
    }

    /**
     * 属性名称
     * 
     * @return array
     */
    public function attrLabels() {
        return array(
            'userid' => '用户ID',
            'ucname' => '真实姓名',
            'usignstatus' => '认证状态',
            'birthday' => '出生日期',
            'ustartdate' => '开始驾龄',
            'saleid' => '销售人员',
            'issafeqa' => '是否设置了问题密码保护',
            'weixinstatus' => '微信是否验证成功',
            'istous' => '是否属于公司协议用户'
        );
    }

}
